package com.transpot.entry.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 合同类
 */
@Data
//防止json字符串转成实体对象时因未识别字段报错
@JsonIgnoreProperties(ignoreUnknown = true)
public class Agreement {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 合同编号
     */
    private String number;
    /**
     * 合同标题
     */
    private String title;
    /**
     * 甲方
     */
    private String firstParty;
    /**
     * 甲方联系方式
     */
    private String firstPhone;
    /**
     * 乙方
     */
    private String secondParty;
    /**
     * 乙方联系方式
     */
    private String secondPhone;
    /**
     * 合同存放路径
     */
    private String imgUrl;
    /**
     * 签约日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd", timezone = "GMT+8")      // 表示接收时间类型
    private Date time;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")      // 表示接收时间类型
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd hh:mm:ss")                    // 表示返回时间类型
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")      // 表示接收时间类型
    private LocalDateTime updateTime;
}
